package org.iamd.web.mbeans.common;

/**
 * Клас, който обслужва визуални компонент "ProgressBar".
 * 
 * @author Mim
 */
public class MBProgressBar {

	/**
	 * Прогрес
	 */
	private Long curentProgress;

	/**
	 * Минимална стойност
	 */
	private static Long MIN_VALUE = 0L;

	/**
	 * Максимална стойност
	 */
	private static Long MAX_VALUE = 100L;

	/**
	 * Конструктор
	 */
	public MBProgressBar() {
		super();
		this.curentProgress = MIN_VALUE;
	}

	/**
	 * Връща текущ прогрес
	 * 
	 * @return Long прогрес
	 */
	public Long getCurentProgress() {
		return curentProgress;
	}

	/**
	 * Обновява стойността за прогреса
	 * 
	 * @param curentProgress
	 *            - прогрес
	 */
	public void setCurentProgress(Long curentProgress) {
		if (curentProgress > MAX_VALUE) {
			this.curentProgress = MAX_VALUE;
		} else {
			this.curentProgress = curentProgress;
		}
	}

	/**
	 * Връща минималната стойност
	 * 
	 * @return MIN_VALUE
	 */
	public Long getMinValue() {
		return MIN_VALUE;
	}

	/**
	 * Връща максималната стойност
	 * 
	 * @return MAX_VALUE
	 */
	public Long getMaxValue() {
		return MAX_VALUE;
	}

}
